草庐IT

API 安全

全部标签

windows - CreateFile API 的性能下降

我有一个正在从库中恢复大量数据的应用程序。我们正在使用WindowsServer2003。随着过程的进行,我们看到性能下降。我为我的4个主要任务添加了一些性能计数器,创建文件、从库中读取、写入数据、关闭文件。我们正在恢复数百万个文件。我观察到的是,随着进程的进行,createfileAPI的性能正在下降。其他操作一致。知道是什么原因造成的吗?提前感谢所有的回答/建议。问候,不山 最佳答案 文件系统是NTFS吗?数百万个文件是否都在同一个目录中,它们是否具有相似的名称?来自technetarticleonNTFSinternals:I

windows - FireFox API 安装扩展

如何在Windows上安装、更新、卸载FireFox扩展?文章(https://developer.mozilla.org/en/Adding_Extensions_using_the_Windows_Registry)似乎是遗留信息...我已经安装了FireFox3.6.3。但是,我在我的注册表中没有看到“HKEY_LOCAL_MACHINE\Software\Mozilla\Firefox\Extensions”:[HKEY_LOCAL_MACHINE\SOFTWARE\Mozilla][HKEY_LOCAL_MACHINE\SOFTWARE\Mozilla\MozillaFire

c++ - 是否有适用于 Visual Studio C++ 6.0 的线程安全队列类?

我想在VS6.0中实现线程安全队列是否有一个好的类(class)可以用于此?这是一个使用CWinApp的MFC应用程序。我的former帖子带我到here但我没有在VS2010中编写代码的奢侈,因为我停留在6.0版。好吧……谢谢。 最佳答案 显然您接受了该问题的错误答案!:-)code我在我的答案中链接将适用于VC++6。 关于c++-是否有适用于VisualStudioC++6.0的线程安全队列类?,我们在StackOverflow上找到一个类似的问题: h

c - 作为系统运行的直接、简单的 api?

假设一个程序已经以提升的权限运行,它需要查看SystemVolumeInformation文件夹的内容,默认情况下,只有NTAuthority\System可以执行此操作。一种解决方法是更改​​文件夹上的ACL,但我不想弄乱它。我已经找到了两种方法:任务调度程序和psexec。它们太间接了,我什至不需要描述第一个,第二个的工作原理是安装一个Windows服务,运行它,告诉它运行我想运行的任何东西,然后卸载该服务。现在的问题是:是否有一个直接、简单的WinAPI函数可以将某些东西作为系统运行?我不认为这样的API会规避安全限制,作为管理员我有权安排任务或安装服务,因此必须有捷径。更新:如

c++ - 创建安全的转义路径基础/文件名,检查是否安全

我想知道是否有一种生成可移植的文件系统安全文件名的通用方法。也就是说,我有一个用户输入的字符串,并希望生成一个名称与他们选择的名称非常相似的文件。生成的名称不得包含任何路径引用或其他特殊的文件系统特殊名称或标记。目前我只是用其他字符或空字符串替换一堆已知的坏字符。例如,给定名称ABC/DEF*:ACompany?我将生成字符串ABC-DEF-ACompany。我对替换字符的选择完全是随意的,因为我不知道通用的转义符号。所以我的相关问题是:是否有一种方法(可能在boost文件系统中)可以告诉我名称是否严格引用没有路径的文件?是否有函数告诉我该名称是否“安全”用作文件(对于某些文件系统,这

c++ - windows api创建快捷方式并将应用程序放入开始菜单

我有一个用C++编写的客户端应用程序。为此,我想在桌面上创建一个快捷方式,并在安装时在开始菜单中创建一个条目。是否有任何C++windowsapi?我试着寻找它,但找不到。谁能告诉我怎么做? 最佳答案 您必须亲自动手,使用COM访问Shell。您可以在这里阅读有关ShellLinks的信息.另外,thisproject可能会为您提供所需的代码。要获取桌面和开始菜单文件夹的位置,您可以使用适当的SystemVariables. 关于c++-windowsapi创建快捷方式并将应用程序放入开

windows - 从应用程序调用命令行实用程序会产生安全问题吗?

我想知道当应用程序被设计为调用打开PDF文件并在文本文件或图像中产生一些信息的命令行实用程序时是否存在危险的安全性/安全问题。 最佳答案 想到操作系统命令注入(inject)。如果用户能够控制部分命令行(例如“AcroRd32.exefile.pdf”),如果攻击者可以控制文件名,那么就必须添加强白名单验证,这样“AcroRd32.exe”就可以了。exefile.pdf&&formatC:&&rem.pdf"例如不能注入(inject) 关于windows-从应用程序调用命令行实用程序

c# - 室内Wi-Fi定位API?

很难说出这里问的是什么。这个问题模棱两可、含糊不清、不完整、过于宽泛或言辞激烈,无法以目前的形式合理回答。如需帮助澄清此问题以便可以重新打开,visitthehelpcenter.9年前关闭。是否有任何API可以帮助我使用任何语言C#或Java开发桌面应用程序以在Windows7上用作“室内wifi定位”? 最佳答案 我在一家名为Qubulus的公司工作,这是一家室内定位提供商,我们开发了一个室内定位API来在移动设备上工作。我们目前支持所有Android设备,即将推出更多设备和操作系统支持。现在我们处于测试阶段,开发人员和研究人员

c++ - 线程安全类的有序静态初始化

就结尾处的简短问题而言,这篇文章似乎太长了。但是我还需要描述一个我刚刚想出的设计模式。也许它很常用,但我从未见过它(或者它只是不起作用:)。首先,这里有一段代码(据我所知)由于“静态初始化顺序失败”而具有未定义的行为。问题是Spanish::s_englishToSpanish的初始化依赖于English::s_numberToStr,它们都是静态初始化的并且在不同的文件中,因此这些初始化的顺序是未定义的:文件:英文.h#pragmaonce#include#includeusingnamespacestd;structEnglish{staticvector*s_numberToSt

c - 将文本附加到编辑控件? (Windows API)

我用C语言创建了一个简单的窗体,并向其中添加了一些控件。但是对于编辑控件,我无法向其添加文本,就像列表框控件一样。我所能做的就是从编辑控件中获取文本,向其中添加所需的行,然后再次设置文本。这是我为完成这项工作而编写的代码。voidAddText(HWNDEditControl,char*NewData){intTextLen=GetWindowTextLength(EditControl);char*Result=malloc(TextLen+strlen(NewData)+1);if(Result==NULL)return;GetWindowText(EditControl,Resu